import AppBar from "@/components/layouts/AppBar"; import Layout from "@/components/layouts/Layout"; import LineDivider from "@/components/elements/LineDivider"; import WithAuth from "@/components/auth/WithAuth"; import { useEffect, useState } from "react"; import apiOdoo from "@/core/utils/apiOdoo"; import { useRouter } from "next/router"; import { useAuth } from "@/core/utils/auth"; import VariantCard from "@/components/variants/VariantCard"; import currencyFormat from "@/core/utils/currencyFormat"; import Disclosure from "@/components/elements/Disclosure"; import DescriptionRow from "@/components/elements/DescriptionRow"; import { TransactionDetailAddress } from "@/components/transactions/TransactionDetail"; import { SkeletonList } from "@/components/elements/Skeleton"; import Link from "@/components/elements/Link"; import { ChevronRightIcon } from "@heroicons/react/24/outline"; import Alert from "@/components/elements/Alert"; import TransactionStatusBadge from "@/components/transactions/TransactionStatusBadge"; export default function DetailTransaction() { const router = useRouter(); const { id } = router.query; const [ auth ] = useAuth(); const [ transaction, setTransaction ] = useState(null); useEffect(() => { if (auth && id) { const loadTransaction = async () => { const dataTransaction = await apiOdoo('GET', `/api/v1/partner/${auth?.partner_id}/sale_order/${id}`); setTransaction(dataTransaction); } loadTransaction(); } }, [ auth, id ]); return ( { transaction ? ( <>
{ transaction?.name } { transaction?.purchase_order_name || '-' } { transaction?.payment_term } { transaction?.sales } { transaction?.date_order }

Detail Produk

{ transaction?.products?.map((product, index) => ( )) }

Total Belanja

{ currencyFormat(transaction?.amount_total || 0) }

Invoice

{ transaction?.invoices?.map((invoice, index) => (

{ invoice?.name }

{ invoice.amount_residual > 0 ? (
Belum Lunas
) : (
Lunas
) }

{ currencyFormat(invoice.amount_total) }

)) } { transaction?.invoices?.length === 0 && ( Belum ada Invoice ) }
) : (
) }
); }